Static and Dynamic Architecture Conformance Checking: A Systematic, Case Study-Based Analysis on Tradeoffs and Synergies

نویسندگان

  • Jan Thomas
  • Ana Nicolaescu
  • Horst Lichter
چکیده

In order to uncover architectural drift, a plethora of architecture conformance checking tools has been proposed that mainly leverage two approaches: they extract architectural knowledge based on either source code artifacts (static approach) or run-time behavior (dynamic approach). Although both approaches have been evaluated separately, no up-to-date analysis of their relative strengths and weaknesses, nor realworld comparative case studies of the two were published. In this paper we address this issue by presenting the results of a direct comparison of both approaches. We first identify and compare their strengths and weaknesses on a theoretical level. We then evaluate these results against our experiences gained in a large-scale industrial case study. As a result, we argue that the approaches cannot substitute each other as they differ in many key aspects. Hence, we crystallize guidelines regarding how to combine these such that their strengths are emphasized while weaknesses mitigated.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Static Conformance Checking of Runtime Architectural Structure

It is hard to statically check a system’s conformance to its runtime architectural structure. Previous approaches address the code architecture, change the language radically, mandate implementation frameworks, or use dynamic analyses that cannot check all possible program runs. We propose a static approach that supports existing object-oriented implementations, but relies on program annotation...

متن کامل

Effects of Balance Training on Postural Control in Athletes with Chronic Ankle Instability: A Systematic Review

Objective The Objective Ankle sprains are among the most common injuries in athletes. One of the limitations of people with chronic ankle instability is the lack of postural control. Balance and coordination training are among the most common interventions for people with chronic ankle instability. Therefore, the aim of this study was to investigate the effect of balance training on postural co...

متن کامل

Static Extraction and Conformance Analysis of Hierarchical Runtime Architectural Structure

A high-level architectural diagram of a system’s organization can be useful during software evolution. Such a diagram is often missing and must be extracted from the code. Alternatively, an existing diagram may be inconsistent with the code, and must be analyzed for conformance with the implementation. One important notion of conformance, the communication integrity principle, stipulates that e...

متن کامل

Three Static Architecture Compliance Checking Approaches - A Comparison

The software architecture is one of the most important artifacts created in the lifecycle of a software system. One instrument to determine how well an implementation conforms to the planned specification is architecture compliance checking. This paper compares three static architecture compliance checking approaches, namely Reflexion models, relation conformance rules, and component access rules.

متن کامل

Neuroplasticity and neuromotor synergies in context of rehabilitation after stroke: a systematic review

Background: Alterations of neuroplasticity and cortical excitability are important pathophysiological factors in stroke. Modulation of the neuroplasticity has been proposed as an underlying mechanism of recovery in different neurological disorders. But it is not still clear how the CNS faces the complexity of muscle control. Neuroplastic processes may be used for the functional improvement of s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017